package com.sqx.modules.app.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.SqlCondition;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 
 * @TableName tb_footprint(用户浏览足迹表)
 */
@Data
public class TbFootprint implements Serializable {
    /**
     * 商品id
     */
    @ApiModelProperty("商品id")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 用户id
     */
    @ApiModelProperty("用户id")
    private Long userId;

    /**
     * 商品id
     */
    @ApiModelProperty("商品id")
    private Long goodId;

    /**
     * 访问时间
     */
    @ApiModelProperty("访问时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date visitTime;

    /**
     * 商品描述
     */
    @TableField(exist = false)
    @ApiModelProperty("商品描述")
    private String goodTitle;

    /**
     * 封面图
     */
    @TableField(exist = false)
    @ApiModelProperty("封面图")
    private String coverImg;

    /**
     * 商品名称
     */
    @TableField(exist = false)
    @ApiModelProperty("商品名称")
    private String goodName;

    /**
     * 标签名称
     */
    @ApiModelProperty("标签名称")
    @TableField(exist = false)
    private String label;

    /**
     * 分类名称
     */
    @TableField(exist = false)
    @ApiModelProperty("分类名称")
    private String typeName;

    /**
     * 标价
     */
    @TableField(exist = false)
    @ApiModelProperty("标价")
    private BigDecimal price;

    /**
     * 统计有多少人想要这件商品
     */
    @TableField(exist = false)
    @ApiModelProperty("统计有多少人想要这件商品")
    private int followCount;

    /**
     * 是否包邮 0否 1是
     */
    @ApiModelProperty("是否包邮 0否 1是")
    private Integer isFreeMail;

    /**
     * 是否已出售
     */
    @ApiModelProperty("是否已出售")
    private Integer status;

    /**
     * 商品视频路径
     */
    @ApiModelProperty("商品视频路径")
    private String videos;

    private static final long serialVersionUID = 1L;
}